package xml;

import java.io.IOException;
import java.util.List;
import java.util.Vector;
import xml.Consumo;
import xml.CrearXML;
import xml.NexusRestAccess;
import xml.Viaje;
import xml.Leer;
import org.jdom.JDOMException;

/**
 *
 * @author Administrador
 */
public class HacerConsumo {

    private List viajes;
    private List itine;

    public HacerConsumo() {
    }

    public List ConsumoViaje(String user) throws JDOMException, IOException {
        Consumo de = new Consumo();
        String status = de.obtenerXML(user);
        String rutas = "UsuarioViaje.xml";
        //Guardo el XML cosumido
        CrearXML d = new CrearXML();
        d.guardarDocumentoXML(status, rutas);
        Leer xmlVia = new Leer();

        xmlVia.leerXmlUsuario(rutas);
        try {
            System.out.println("IMPRIMO");
            viajes = (List) xmlVia.dameVectorItinerario();

          //  System.out.println("correo" + ((Viaje) viajes.get(0)).getSitioAlojamiento());


        } catch (Exception t) {
            t.getMessage();
            System.out.println("NO LLENA VECTOR LEER XML");
        }
        return viajes;
    }

    public List ConsumoItinerario(String id,String user) throws JDOMException, IOException {
        Consumo de = new Consumo();//applicationContext.getBean("nexusRestAccess",NexusRestAccess.class);
        String status = de.obtenerXMLItin(id,user);
        String ruta = "ItinerarioViaje.xml";
        //Guardo el XML cosumido
        CrearXML d = new CrearXML();
        d.guardarDocumentoXML(status,ruta);
        Leer xmlItine = new Leer();
        System.out.println("leoooo en iti");

        xmlItine.leerXmlItinerario(ruta);
        try {
            System.out.println("IMPRIMO  en iti");
            itine = (List) xmlItine.dameVector();


        } catch (Exception t) {
            t.getMessage();
            System.out.println("NO LLENA VECTOR LEER XML");
        }
         //   System.out.println("getSitioAlojamiento " + ((Itinerario) itine.get(0)).getSitioAlojamiento());
          //  System.out.println("getFechaInicio0 " + ((Actividad) ((Itinerario) itine.get(0)).getActividad().get(0)).getFechaInicio());
          //    System.out.println("getFechaInicio1 " + ((Actividad) ((Itinerario) itine.get(0)).getActividad().get(1)).getFechaInicio());
            //    System.out.println("getFechaInicio2 " + ((Actividad) ((Itinerario) itine.get(0)).getActividad().get(1)).getHoraInicio());
              //    System.out.println("FECHAAAA " + ((Participante) ((Itinerario) itine.get(0)).getParticipante().get(2)).getEmailPrincipal());

        return itine;
    }
}
